package cn.itsource.basic.util;

import cn.itsource.App;
import cn.itsource.user.domain.LoginInfo;
import org.springframework.data.redis.core.RedisTemplate;

import javax.servlet.http.HttpServletRequest;

/**
 * 如果一个类交给了Spring管理控制，那这个类里面引入字段并且使用了 @Autowired进行注解，Spring启动的时候
 * 会自动注入该字段的
 *
 * 如果一个类没有交给Spring管理控制，那这个类里面引入字段并且使用了@Autowired进行注解，Spring是不会注入此字段的
 */
public class SystemContext {



    public static LoginInfo getLoginInfo(HttpServletRequest request){

        //获取RedisTemplate
        RedisTemplate redisTemplate = App.redisTemplate();

        //获取token
        String token = request.getHeader("token");
        //在redis中获取登录信息
        LoginInfo loginInfo = (LoginInfo) redisTemplate.opsForValue().get(token);
        return loginInfo;
    }
}
